#include<bits/stdc++.h>
using namespace std;

int a[100005], b[100005];

int main(){
	int m, n;
	cin>>m>>n;
	for(int i = 1;i <= m;i++){
		cin>>a[i];
	}
	for(int i = 1;i <= n;i++){
		cin>>b[i];
	}
	sort(a+1, a+m+1);
	
	long long ans = 0;
	for(int i = 1;i <= n;i++){
		int idx = lower_bound(a+1, a+m+1, b[i])-a;
		if(idx > m){
			ans += b[i]-a[idx-1];
		}
		else if(idx > 1){
			ans += min(b[i]-a[idx-1], a[idx]-b[i]);
		}
		else{
			ans += a[idx]-b[i];
		}
	}
	cout<<ans;
	return 0;
}
